package br.unipar.blog.web.controller.usuario;

import javax.faces.context.FacesContext;

import org.springframework.beans.factory.annotation.Autowired;

import br.unipar.blog.persistence.entity.Usuario;
import br.unipar.blog.persistence.manager.usuario.UsuarioManager;
import br.unipar.blog.web.jsf.Navigator;

public class UsuarioController {

    private Usuario usuario = createUsuario();

    public Usuario getUsuario() {
        return usuario;
    }

    public void setUsuario(Usuario usuario) {
        this.usuario = usuario;
    }
    
    @Autowired
    private UsuarioManager usuarioManager;

    public String salvar() {
        usuarioManager.salvar(usuario);
        FacesContext facesContext = FacesContext.getCurrentInstance();
        facesContext.getExternalContext().getSessionMap().put(LoginController.USUARIO_SESSION, usuario);

        usuario = createUsuario();

        return Navigator.index.name();
    }

    private Usuario createUsuario() {
        return new Usuario();
    }
}
